/**
  ES6 对象 新增的静态方法：
    Object.is(value1, value2)
    作用：比较两个值是否严格相等，与严格比较运算符（===）的行为基本一致
              ES5 比较两个值是否相等，有两个运算符：
              相等运算符（==）和严格相等运算符（===）。
              它们都有缺点，前者会自动转换数据类型，后者的NaN不等于自身，
              以及+0等于-0。JavaScript 缺乏一种运算，
              在所有环境中，只要两个值是一样的，它们就应该相等。
              ES6 提出“Same-value equality”（同值相等）算法，用来解决这个问题。
    返回值：布尔值；两个值一样，返回true；否则返回false

    不同之处只有两个：一是 +0不等于 -0，二是 NaN等于自身。

 */
console.log(Object.is('yyds', 'yyds'))// true
console.log(Object.is(NaN, NaN))// true
console.log(Object.is(+0, -0))// false
const obj1 = {
  name: '宋轶',
  height: 168
}
const obj2 = {
  name: '宋轶',
  height: 168
}
console.log(Object.is(obj1, obj2))// false

console.log(Object.is({}, {}))// false
console.log(Object.is([], []))// false